Xbasic

SQL::ConnectionSetConnectionString Method

Syntax

L SetConnectionString(SQLConnectionString as C)

Arguments

SQLConnectionStringCharacter

A string that contains the parameters required to locate the database, identify the target table, and establish a connection to it. The connect string can be in one of the following formats:

  • Format 1 - {name1='value1',name2='value2'...nameN='valueN'}
  • Format 2 - name1value1 name2value2 ...nameNvalueN
  • A named connection string. E.g. "::Name::AADemo-Northwind"

Returns

Result_FlagLogical

TRUE (.T.) if the operation was successful; otherwise FALSE (.F.).

Description

Set the connection string with required parameters. The actual values will depend on how you are connecting to your database.

Discussion

The SetConnectionString() method sets the connection string with required parameters. The actual values will depend on how you are connecting to your database.

Example

The connect string can be in one of two formats: Format 1 {name1='value1',name2='value2'...nameN='valueN'} Example:

connectstring = "{UserName='Fred',Password='secret'}"
myconn.SetConnectionString(connectstring)

Another example using Format 1

dim conn as SQL::Connection
dim cs as C
cs = "{A5API=Access,FileName='C:\Program Files\A5V8\MDBFiles\Alphasports.mdb',UserName='Admin'}"
if .not. conn.open(cs) then
    ui_msg_box("Error", conn.CallResult.text)
    end
end if
if .not. conn.SetConnectionString(cs) then
    ui_msg_box("Error", conn.CallResult.text)
end if
conn.close()

Format 2, name1<tab>value1<crlf> for each entry: Example:

connectstring = "UserName" + chr(9) + "Fred" + crlf()
connectstring = connectstring + "Password" + chr(9) + "secret" + crlf()
myconn.SetConnectionString(connectstring)

Another example using Format 2

dim conn as SQL::Connection
dim cs as C
cs = "A5API" + chr(9) + "Access" + crlf()+ "FileName" + chr(9) + "C:\Program Files\A5V8\MDBFiles\Alphasports.mdb" + crlf()+ "UserName" + chr(9) + "Admin"
if .not. conn.open(cs) then
    ui_msg_box("Error", conn.CallResult.text)
    end
end if
if .not. conn.SetConnectionString(cs) then
    ui_msg_box("Error", conn.CallResult.text)
end if
conn.close()

See Also